package com.xuyuan.cpn.redis.lock;

/**
 * 分布式锁
 */
public interface DistributedLock {

    /**
     * @param lockKey    锁
     * @param requestId  请求标识
     * @param expireTime 过期时间
     * @return 是否获取成功
     */
    Boolean tryGetDistributedLock(String lockKey, String requestId, int expireTime);

    /**
     * @param lockKey   锁
     * @param requestId 请求标识
     * @return 是否释放成功
     */
    Boolean releaseDistributedLock(String lockKey, String requestId);
}
